/**
 * org.assess.oa.system.dao.TbRoleDAO
 */
package org.assess.oa.system.dao;

import java.util.List;
import java.util.Map;

import org.assess.oa.system.bean.TbRole;

/**
 * @description 操作角色信息的DAO层接口
 * @author XiaLongxiang
 * @createtime 2012-6-5 上午10:31:29
 */
public interface TbRoleDAO {
    /**
     * 根据角色ID查询角色信息
     * @param role_id
     * @return
     */
    public TbRole queryTbRoleById(String role_id);
    
    /**
     * 查询符合条件的角色信息总数
     * @param parameters
     * @return
     */
    public int queryTbRoleAsInt(Map<String, Object> parameters);
    
    /**
     * 查询符合条件的角色信息列表
     * @param startNum
     * @param rows - 如果该值为0，则查询所有的角色信息
     * @param parameters
     * @return
     */
    public List<TbRole> queryTbRoleAsList(int startNum, int rows, Map<String, Object> parameters);
    
    /**
     * 插入角色信息
     * @param role
     * @return
     */
    public boolean insert(TbRole role);
    
    /**
     * 修改角色信息
     * @param role
     * @return
     */
    public boolean update(TbRole role);
    
    /**
     * 删除角色信息
     * @param role_id
     * @return
     */
    public boolean deleteTbRoleById(String role_id);
}
